# Vue i18n

O Vuei18n é um plugin para internacionalização que o Vue nos disponibiliza.

# Estrutura

Todas as mensagens irão ficar em arquivos como objetos literais

const messages = {
  en: {
    message: {
      hello: 'Hello'
    }
  },
  pt_BR: {
    message: {
      hello: 'Olá!'
    }
  }
}

E exibir no template como:

<p>{{ $t('message.hello') }}</p>

Dessa forma, tudo oque for estático em nossa aplicação irá ser exibido a partir de um objeto, então:

  • É recomendável começar o projeto JÁ utilizando o i18n, pois para reestruturar tudo pode ser uma dor de cabeça

  • Mensagens em certas linguagens podem ficar muito grande ou muito pequeno do que o originalmente esperado.

  • Apenas utilize i18n se o seu projeto seja REALMENTE internacional, pois pode perder muito tempo no projeto sem necessidade.

  • NÃO iremos mostrar a aplicação do i18n no nosso projeto atual pois iria precisar refazer algumas coisas, o que quebraria a ideia do curso, mas fique á vontade para utilizá-lo!

Na próxima seção iremos aplicar notificações com AWN, nos vemos lá!

Próxima Seção